#ifndef UHD_THREAD_H
#define UHD_THREAD_H
#include <QThread>
#include <functional>
// 定义一个名为uhd_io_thread的类，继承自QThread
class uhd_io_thread: public QThread{
    Q_OBJECT
public:
    // 构造函数，传入一个QObject指针
    explicit uhd_io_thread (QObject * p);
    // 构造函数，传入一个std::function<void (void)>类型的runner和一个QObject指针
    explicit uhd_io_thread (std::function<void (void)> runner,QObject * p);
    // 设置runner函数
    void setRunner(std::function<void (void)> r){ m_runner = r;}
public:
    // 重写run函数
    void run() override;
private:
    // 定义一个std::function<void (void)>类型的成员变量m_runner
    std::function<void (void)> m_runner;
};


#endif // UHD_THREAD_H
